package cn.wolfcode.wolf2world.service;

import cn.wolfcode.wolf2world.domain.UserInfo;

import java.util.List;

/**
 * @author 杨兴健
 * @Date 2020/8/7 14:22
 */
public interface UserInfoService {
    void save(UserInfo userInfo);
    void update(UserInfo userInfo);
    void delete(String id);
    UserInfo get(String id);
    List<UserInfo> list();

    /**
     * 查询手机号是否存在
     * @param phone 手机号
     * @return true:存在  false:不存在
     */
    boolean checkPhone(String phone);


    /**
     * 注册用户
     * @param phone 手机号码
     * @param nickname  昵称
     * @param password 密码
     * @param rpassword 确认密码
     * @param verifyCode 验证码
     */
    void regist(String phone,String nickname,String password,String rpassword,String verifyCode);

    /**
     * 用户登录
     * @return 用户对象
     */
    UserInfo login(String phone,String password);

    /**
     * 根据城市名称查询用户
     * @param keyword
     * @return
     */
    List<UserInfo> queryByCity(String keyword);

    /**
     * 发送信息验证码
     * @param phone
     */
    void sendVerifyCode(String phone);
}
